/**
 * 
 */
package kr.co.insoft.auth.repository.organization;

import kr.co.insoft.auth.model.organization.OrganizationEntityModel;
import kr.co.insoft.framework.exceptions.RepositoryException;

/**
 * @author IN-SOFT Inc. GoodwillDD(sylee@in-soft.co.kr)
 * 
 */
public interface OrganizationRepository {
	/**
	 * 조직 생성
	 * 
	 * organizationEntityModel validation
	 * 
	 * @param organizationEntityModel
	 * @throws RepositoryException
	 */
	public OrganizationEntityModel createOrganization(
			OrganizationEntityModel organizationEntityModel)
			throws RepositoryException;

	/**
	 * 조직 관리자 등록 및 수정
	 * 
	 * organizationEntityModel validation
	 * 
	 * @param organizationEntityModel
	 * @throws RepositoryException
	 */
	public void updateOrganizationManager(
			OrganizationEntityModel organizationEntityModel)
			throws RepositoryException;
}
